package com.comleader.ldmapdownload.util.bean;

/**
 * @ClassName Point
 * @Description: 坐标点
 * @Author zhanghang
 * @Date 2020/4/26
 * @Version V1.0
 **/
public class Point {


    /**
     * 水平方向值/经度
     */
    private Double lng;
    /**
     * 垂直方向值/纬度
     */
    private Double lat;

    public Double getEle() {
        return ele;
    }

    public void setEle(Double ele) {
        this.ele = ele;
    }

    public Long getTime() {
        return time;
    }

    public void setTime(Long time) {
        this.time = time;
    }

    public Point(Double lng, Double lat, Double ele, Long time) {
        this.lng = lng;
        this.lat = lat;
        this.ele = ele;
        this.time = time;
    }

    private Double ele;
    private Long time;

    public Double getLng() {
        return lng;
    }

    public void setLng(Double lng) {
        this.lng = lng;
    }

    public Double getLat() {
        return lat;
    }

    public void setLat(Double lat) {
        this.lat = lat;
    }

    public Point(Double lat,Double lng ) {


        lng = lng == null ? 0:lng;
        lat = lat == null ? 0:lat;
        this.lng = lng;
        this.lat = lat;

    }

    public Point(String latlngStr) {
        String[] latlng = latlngStr.split(",");
        Double lng = latlng[1]==null? 0: Double.valueOf(latlng[1].trim());
        Double lat = latlng[0]==null? 0: Double.valueOf(latlng[0].trim());
        this.lng = lng;
        this.lat = lat;
    }

    public Point() {
    }

    public boolean equals(Object obj) {


        // 如果为同一对象的不同引用,则相同
        if (this == obj) {
            return true;
        }
        // 如果传入的对象为空,则返回false
        if (obj == null) {
            return false;
        }
        if (obj instanceof Point) {
            Point point = (Point) obj;
            if (point.lat.equals(this.lat) && point.lng.equals(this.lng)) {
                return true;
            } else {
                return false;
            }
        } else {
            return false;
        }
    }

    @Override
    public String toString() {
        return  lng +
                ", " + lat;
    }

}
